[INFO] fetching crate libzeropool-rs 0.9.1...
[INFO] checking libzeropool-rs-0.9.1 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate libzeropool-rs 0.9.1 into /workspace/builds/worker-0-tc1/source
[INFO] validating manifest of crates.io crate libzeropool-rs 0.9.1 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate libzeropool-rs 0.9.1
[INFO] finished tweaking crates.io crate libzeropool-rs 0.9.1
[INFO] tweaked toml for crates.io crate libzeropool-rs 0.9.1 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded ff-uint_derive v0.2.4
[INFO] [stderr]   Downloaded blake2-rfc_bellman_edition v0.0.1
[INFO] [stderr]   Downloaded linked-list v0.0.3
[INFO] [stderr]   Downloaded test-case v1.2.3
[INFO] [stderr]   Downloaded fawkes-crypto_derive v4.3.0
[INFO] [stderr]   Downloaded seedbox v0.2.0
[INFO] [stderr]   Downloaded zigzag v0.1.0
[INFO] [stderr]   Downloaded chacha20poly1305 v0.8.2
[INFO] [stderr]   Downloaded ff_ce v0.7.1
[INFO] [stderr]   Downloaded chacha20 v0.7.3
[INFO] [stderr]   Downloaded concat-idents v1.1.5
[INFO] [stderr]   Downloaded ff-uint v0.2.4
[INFO] [stderr]   Downloaded persy v1.4.7
[INFO] [stderr]   Downloaded fawkes-crypto-bellman_ce v0.3.5
[INFO] [stderr]   Downloaded fawkes-crypto v4.4.0
[INFO] [stderr]   Downloaded fawkes-crypto-pairing_ce v0.18.1
[INFO] [stderr]   Downloaded libzeropool v0.5.6
[INFO] [stderr]   Downloaded ff_derive_ce v0.5.1
[INFO] [stderr]   Downloaded kvdb-persy v0.1.1
[INFO] [stderr]   Downloaded zp-kvdb-web v0.12.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] eadd1650cb993d0f0e59b43c78b0223777bea463bdb5f990de55f1c7fc054fec
[INFO] running `Command { std: "docker" "start" "-a" "eadd1650cb993d0f0e59b43c78b0223777bea463bdb5f990de55f1c7fc054fec", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "eadd1650cb993d0f0e59b43c78b0223777bea463bdb5f990de55f1c7fc054fec", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "eadd1650cb993d0f0e59b43c78b0223777bea463bdb5f990de55f1c7fc054fec", kill_on_drop: false }`
[INFO] [stdout] eadd1650cb993d0f0e59b43c78b0223777bea463bdb5f990de55f1c7fc054fec
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a3a16a117388c63f2ae505e389f66db92db416310f497ba7aef0263a3859ca31
[INFO] running `Command { std: "docker" "start" "-a" "a3a16a117388c63f2ae505e389f66db92db416310f497ba7aef0263a3859ca31", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v0.4.30
[INFO] [stderr]    Compiling num-bigint v0.2.6
[INFO] [stderr]    Compiling num-bigint v0.3.3
[INFO] [stderr]    Compiling crunchy v0.2.2
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]     Checking alloc-no-stdlib v2.0.4
[INFO] [stderr]     Checking hex v0.3.2
[INFO] [stderr]    Compiling ref-cast v1.0.22
[INFO] [stderr]     Checking ahash v0.7.8
[INFO] [stderr]     Checking digest v0.9.0
[INFO] [stderr]     Checking block-buffer v0.9.0
[INFO] [stderr]    Compiling arrayvec v0.4.12
[INFO] [stderr]     Checking nodrop v0.1.14
[INFO] [stderr]     Checking subtle v2.4.1
[INFO] [stderr]     Checking cipher v0.3.0
[INFO] [stderr]     Checking futures v0.1.31
[INFO] [stderr]     Checking alloc-stdlib v0.2.2
[INFO] [stderr]     Checking bit-vec v0.6.3
[INFO] [stderr]     Checking sha3 v0.9.1
[INFO] [stderr]     Checking universal-hash v0.4.1
[INFO] [stderr]     Checking static_assertions v1.1.0
[INFO] [stderr]     Checking brotli-decompressor v2.5.1
[INFO] [stderr]     Checking hashbrown v0.11.2
[INFO] [stderr]     Checking rustc-hex v2.1.0
[INFO] [stderr]     Checking zeroize v1.3.0
[INFO] [stderr]     Checking poly1305 v0.7.2
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking seedbox v0.2.0
[INFO] [stderr]     Checking chacha20 v0.7.3
[INFO] [stderr]     Checking aead v0.4.3
[INFO] [stderr]    Compiling impl-trait-for-tuples v0.1.3
[INFO] [stderr]    Compiling fawkes-crypto_derive v4.3.0
[INFO] [stderr]     Checking linked-list v0.0.3
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking kvdb v0.13.0
[INFO] [stderr]    Compiling test-case v1.2.3
[INFO] [stderr]     Checking convert_case v0.4.0
[INFO] [stderr]     Checking chacha20poly1305 v0.8.2
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking kvdb-memorydb v0.13.0
[INFO] [stderr]     Checking sha3 v0.10.8
[INFO] [stderr]     Checking base64 v0.20.0
[INFO] [stderr]     Checking blake2-rfc_bellman_edition v0.0.1
[INFO] [stderr]    Compiling quote v0.6.13
[INFO] [stderr]    Compiling syn v0.14.9
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]     Checking brotli v3.4.0
[INFO] [stderr]    Compiling ff_derive_ce v0.5.1
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]    Compiling ref-cast-impl v1.0.22
[INFO] [stderr]    Compiling concat-idents v1.1.5
[INFO] [stderr]    Compiling thiserror-impl v1.0.57
[INFO] [stderr]     Checking ff_ce v0.7.1
[INFO] [stderr]     Checking fawkes-crypto-pairing_ce v0.18.1
[INFO] [stderr]     Checking thiserror v1.0.57
[INFO] [stderr]     Checking fawkes-crypto-bellman_ce v0.3.5
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]     Checking serde_json v1.0.114
[INFO] [stderr]     Checking csv v1.3.0
[INFO] [stderr]     Checking serde_cbor v0.11.2
[INFO] [stderr]    Compiling toml v0.5.11
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.3.6
[INFO] [stderr]    Compiling proc-macro-crate v0.1.5
[INFO] [stderr]    Compiling borsh-derive v0.9.3
[INFO] [stderr]    Compiling ff-uint_derive v0.2.4
[INFO] [stderr]     Checking borsh v0.9.3
[INFO] [stderr]     Checking ff-uint v0.2.4
[INFO] [stderr]     Checking fawkes-crypto v4.4.0
[INFO] [stderr]     Checking libzeropool v0.5.6
[INFO] [stderr]     Checking libzeropool-rs v0.9.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::sync::atomic::AtomicUsize`
[INFO] [stdout]     --> src/merkle.rs:1013:9
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     use std::sync::atomic::AtomicUsize;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/merkle.rs:1087:13
[INFO] [stdout]      |
[INFO] [stdout] 1087 |         let mut tree = &mut init().tree;
[INFO] [stdout]      |             ----^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/merkle.rs:1208:13
[INFO] [stdout]      |
[INFO] [stdout] 1208 |         let mut tree = &mut init().tree;
[INFO] [stdout]      |             ----^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/merkle.rs:1223:13
[INFO] [stdout]      |
[INFO] [stdout] 1223 |         let mut tree = &mut init().tree;
[INFO] [stdout]      |             ----^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/merkle.rs:1257:13
[INFO] [stdout]      |
[INFO] [stdout] 1257 |         let mut tree = &mut init().tree;
[INFO] [stdout]      |             ----^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/merkle.rs:1291:13
[INFO] [stdout]      |
[INFO] [stdout] 1291 |         let mut tree = &mut init().tree;
[INFO] [stdout]      |             ----^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/merkle.rs:1311:13
[INFO] [stdout]      |
[INFO] [stdout] 1311 |         let mut tree = &mut init().tree;
[INFO] [stdout]      |             ----^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/merkle.rs:1332:13
[INFO] [stdout]      |
[INFO] [stdout] 1332 |         let mut tree = &mut init().tree;
[INFO] [stdout]      |             ----^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/merkle.rs:1419:13
[INFO] [stdout]      |
[INFO] [stdout] 1419 |         let mut tree = &mut init().tree;
[INFO] [stdout]      |             ----^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/merkle.rs:1439:13
[INFO] [stdout]      |
[INFO] [stdout] 1439 |         let mut tree = &mut init().tree;
[INFO] [stdout]      |             ----^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/merkle.rs:1460:13
[INFO] [stdout]      |
[INFO] [stdout] 1460 |         let mut tree = &mut init().tree;
[INFO] [stdout]      |             ----^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/merkle.rs:1488:13
[INFO] [stdout]      |
[INFO] [stdout] 1488 |         let mut tree = &mut init().tree;
[INFO] [stdout]      |             ----^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/merkle.rs:1525:13
[INFO] [stdout]      |
[INFO] [stdout] 1525 |         let mut tree = &mut init().tree;
[INFO] [stdout]      |             ----^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/merkle.rs:1572:13
[INFO] [stdout]      |
[INFO] [stdout] 1572 |         let mut first_tree = &mut init().tree;
[INFO] [stdout]      |             ----^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/merkle.rs:1573:13
[INFO] [stdout]      |
[INFO] [stdout] 1573 |         let mut second_tree = &mut init().tree;
[INFO] [stdout]      |             ----^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/merkle.rs:1657:13
[INFO] [stdout]      |
[INFO] [stdout] 1657 |         let mut tree = &mut init().tree;
[INFO] [stdout]      |             ----^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `black_box`
[INFO] [stdout]  --> benches/prove.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use criterion::{black_box, criterion_group, criterion_main, Criterion};
[INFO] [stdout]   |                 ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0533]: expected value, found struct variant `TxType::Deposit`
[INFO] [stdout]   --> benches/prove.rs:21:13
[INFO] [stdout]    |
[INFO] [stdout] 21 |             TxType::Deposit(
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^ not a value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> benches/prove.rs:20:10
[INFO] [stdout]     |
[INFO] [stdout] 20  |           .create_tx(
[INFO] [stdout]     |  __________^^^^^^^^^-
[INFO] [stdout] 21  | |             TxType::Deposit(
[INFO] [stdout] 22  | |                 BoundedNum::new(Num::from(0)),
[INFO] [stdout] 23  | |                 vec![],
[INFO] [stdout] ...   |
[INFO] [stdout] 27  | |             None,
[INFO] [stdout] 28  | |         )
[INFO] [stdout]     | |_________- an argument of type `std::option::Option<StateFragment<libzeropool::fawkes_crypto::engines::bn256::Fr>>` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/client/mod.rs:180:12
[INFO] [stdout]     |
[INFO] [stdout] 180 |     pub fn create_tx(
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 20  ~         .create_tx(TxType::Deposit(
[INFO] [stdout] 21  +                 BoundedNum::new(Num::from(0)),
[INFO] [stdout] 22  +                 vec![],
[INFO] [stdout] 23  +                 BoundedNum::new(Num::from(1)),
[INFO] [stdout] 24  +                 vec![],
[INFO] [stdout] 25  +             ), None, /* std::option::Option<StateFragment<libzeropool::fawkes_crypto::engines::bn256::Fr>> */)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 16 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0533.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `libzeropool-rs` (bench "prove") due to 3 previous errors; 1 warning emitted
[INFO] running `Command { std: "docker" "inspect" "a3a16a117388c63f2ae505e389f66db92db416310f497ba7aef0263a3859ca31", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a3a16a117388c63f2ae505e389f66db92db416310f497ba7aef0263a3859ca31", kill_on_drop: false }`
[INFO] [stdout] a3a16a117388c63f2ae505e389f66db92db416310f497ba7aef0263a3859ca31
[INFO] checking libzeropool-rs-0.9.1 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate libzeropool-rs 0.9.1 into /workspace/builds/worker-0-tc2/source
[INFO] validating manifest of crates.io crate libzeropool-rs 0.9.1 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate libzeropool-rs 0.9.1
[INFO] finished tweaking crates.io crate libzeropool-rs 0.9.1
[INFO] tweaked toml for crates.io crate libzeropool-rs 0.9.1 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 87055c712e40070e57bc1adfb9ae3ded3f4228546da043d95ce78b7d25ba5199
[INFO] running `Command { std: "docker" "start" "-a" "87055c712e40070e57bc1adfb9ae3ded3f4228546da043d95ce78b7d25ba5199", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "87055c712e40070e57bc1adfb9ae3ded3f4228546da043d95ce78b7d25ba5199", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "87055c712e40070e57bc1adfb9ae3ded3f4228546da043d95ce78b7d25ba5199", kill_on_drop: false }`
[INFO] [stdout] 87055c712e40070e57bc1adfb9ae3ded3f4228546da043d95ce78b7d25ba5199
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3872c0afd3b9051cdb707b0221ae16cb8fcd38310c3ea252395856fd038737ba
[INFO] running `Command { std: "docker" "start" "-a" "3872c0afd3b9051cdb707b0221ae16cb8fcd38310c3ea252395856fd038737ba", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v0.4.30
[INFO] [stderr]    Compiling num-bigint v0.2.6
[INFO] [stderr]    Compiling num-bigint v0.3.3
[INFO] [stderr]    Compiling ref-cast v1.0.22
[INFO] [stderr]    Compiling crunchy v0.2.2
[INFO] [stderr]     Checking alloc-no-stdlib v2.0.4
[INFO] [stderr]    Compiling arrayvec v0.4.12
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]     Checking hex v0.3.2
[INFO] [stderr]     Checking ahash v0.7.8
[INFO] [stderr]     Checking digest v0.9.0
[INFO] [stderr]     Checking block-buffer v0.9.0
[INFO] [stderr]     Checking subtle v2.4.1
[INFO] [stderr]     Checking nodrop v0.1.14
[INFO] [stderr]     Checking cipher v0.3.0
[INFO] [stderr]     Checking bit-vec v0.6.3
[INFO] [stderr]     Checking alloc-stdlib v0.2.2
[INFO] [stderr]     Checking futures v0.1.31
[INFO] [stderr]     Checking sha3 v0.9.1
[INFO] [stderr]     Checking universal-hash v0.4.1
[INFO] [stderr]     Checking zeroize v1.3.0
[INFO] [stderr]     Checking brotli-decompressor v2.5.1
[INFO] [stderr]     Checking hashbrown v0.11.2
[INFO] [stderr]     Checking rustc-hex v2.1.0
[INFO] [stderr]     Checking static_assertions v1.1.0
[INFO] [stderr]     Checking chacha20 v0.7.3
[INFO] [stderr]     Checking seedbox v0.2.0
[INFO] [stderr]     Checking poly1305 v0.7.2
[INFO] [stderr]    Compiling impl-trait-for-tuples v0.1.3
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking aead v0.4.3
[INFO] [stderr]    Compiling fawkes-crypto_derive v4.3.0
[INFO] [stderr]     Checking linked-list v0.0.3
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking kvdb v0.13.0
[INFO] [stderr]    Compiling test-case v1.2.3
[INFO] [stderr]     Checking convert_case v0.4.0
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]     Checking kvdb-memorydb v0.13.0
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking chacha20poly1305 v0.8.2
[INFO] [stderr]     Checking base64 v0.20.0
[INFO] [stderr]     Checking sha3 v0.10.8
[INFO] [stderr]     Checking blake2-rfc_bellman_edition v0.0.1
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling quote v0.6.13
[INFO] [stderr]    Compiling syn v0.14.9
[INFO] [stderr]     Checking brotli v3.4.0
[INFO] [stderr]    Compiling ff_derive_ce v0.5.1
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]    Compiling ref-cast-impl v1.0.22
[INFO] [stderr]    Compiling concat-idents v1.1.5
[INFO] [stderr]    Compiling thiserror-impl v1.0.57
[INFO] [stderr]     Checking ff_ce v0.7.1
[INFO] [stderr]     Checking fawkes-crypto-pairing_ce v0.18.1
[INFO] [stderr]     Checking thiserror v1.0.57
[INFO] [stderr]     Checking fawkes-crypto-bellman_ce v0.3.5
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]     Checking serde_json v1.0.114
[INFO] [stderr]     Checking serde_cbor v0.11.2
[INFO] [stderr]     Checking csv v1.3.0
[INFO] [stderr]    Compiling toml v0.5.11
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.3.6
[INFO] [stderr]    Compiling proc-macro-crate v0.1.5
[INFO] [stderr]    Compiling borsh-derive v0.9.3
[INFO] [stderr]    Compiling ff-uint_derive v0.2.4
[INFO] [stderr]     Checking borsh v0.9.3
[INFO] [stderr]     Checking ff-uint v0.2.4
[INFO] [stderr]     Checking fawkes-crypto v4.4.0
[INFO] [stderr]     Checking libzeropool v0.5.6
[INFO] [stderr]     Checking libzeropool-rs v0.9.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/address.rs:37:27
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let checksum = &bytes[42..=45];
[INFO] [stdout]    |                           ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/address.rs:39:33
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let hash = keccak256(&bytes[0..=41]);
[INFO] [stdout]    |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/address.rs:41:14
[INFO] [stdout]    |
[INFO] [stdout] 41 |     if &hash[0..=3] != checksum {
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/address.rs:45:47
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let d = BoundedNum::try_from_slice(&bytes[0..10])?;
[INFO] [stdout]    |                                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/address.rs:46:42
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let p_d = Num::try_from_slice(&bytes[10..42])?;
[INFO] [stdout]    |                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/address.rs:57:31
[INFO] [stdout]    |
[INFO] [stdout] 57 |     d.serialize(&mut &mut buf[0..10]).unwrap();
[INFO] [stdout]    |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/address.rs:58:33
[INFO] [stdout]    |
[INFO] [stdout] 58 |     p_d.serialize(&mut &mut buf[10..42]).unwrap();
[INFO] [stdout]    |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/address.rs:60:31
[INFO] [stdout]    |
[INFO] [stdout] 60 |     let hash = keccak256(&buf[0..42]);
[INFO] [stdout]    |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/address.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |     buf[42..ADDR_LEN].clone_from_slice(&hash[0..4]);
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/address.rs:61:46
[INFO] [stdout]    |
[INFO] [stdout] 61 |     buf[42..ADDR_LEN].clone_from_slice(&hash[0..4]);
[INFO] [stdout]    |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/client/state.rs:157:25
[INFO] [stdout]     |
[INFO] [stdout] 157 |             .iter_slice(next_usable_index..=self.latest_note_index)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/client/state.rs:175:25
[INFO] [stdout]     |
[INFO] [stdout] 175 |             .iter_slice(latest_account_index..=self.latest_note_index)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/client/state.rs:208:18
[INFO] [stdout]     |
[INFO] [stdout] 208 |                 (latest_account_index..=latest_note_index_optimistic).contains(index)
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/client/state.rs:212:25
[INFO] [stdout]     |
[INFO] [stdout] 212 |             .iter_slice(latest_account_index..=latest_note_index_optimistic)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/client/state.rs:239:44
[INFO] [stdout]     |
[INFO] [stdout] 239 |         for (_, tx) in self.txs.iter_slice(starting_index..=self.latest_note_index) {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/client/mod.rs:308:25
[INFO] [stdout]     |
[INFO] [stdout] 308 |             .iter_slice(next_usable_index..=state.latest_note_index)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/client/mod.rs:360:29
[INFO] [stdout]     |
[INFO] [stdout] 360 |                     .chain((0..).map(|_| Ok(zero_note())))
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/client/mod.rs:366:23
[INFO] [stdout]     |
[INFO] [stdout] 366 |             _ => (0, (0..).map(|_| zero_note()).take(constants::OUT).collect()),
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/client/mod.rs:455:40
[INFO] [stdout]     |
[INFO] [stdout] 455 |             let out_notes = &out_notes[0..num_real_out_notes];
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/client/mod.rs:461:33
[INFO] [stdout]     |
[INFO] [stdout] 461 |         let owned_zero_notes = (0..).map(|_| {
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/client/mod.rs:554:21
[INFO] [stdout]     |
[INFO] [stdout] 554 |             .chain((0..).map(|_| Ok(zero_proof())))
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/merkle.rs:174:14
[INFO] [stdout]     |
[INFO] [stdout] 174 |             (0..constants::OUTPLUSONELOG).for_each(|height| {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/merkle.rs:364:48
[INFO] [stdout]     |
[INFO] [stdout] 364 |         let mut sibling: SizedVec<_, { H }> = (0..H).map(|_| Num::ZERO).collect();
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/merkle.rs:365:45
[INFO] [stdout]     |
[INFO] [stdout] 365 |         let mut path: SizedVec<_, { H }> = (0..H).map(|_| false).collect();
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/merkle.rs:448:10
[INFO] [stdout]     |
[INFO] [stdout] 448 |         (index_offset..index_offset + new_hashes_count)
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/merkle.rs:511:14
[INFO] [stdout]     |
[INFO] [stdout] 511 |             (0..constants::OUTPLUSONELOG).for_each(|height| {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/merkle.rs:569:48
[INFO] [stdout]     |
[INFO] [stdout] 569 |         let mut sibling: SizedVec<_, { H }> = (0..H).map(|_| Num::ZERO).collect();
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/merkle.rs:570:45
[INFO] [stdout]     |
[INFO] [stdout] 570 |         let mut path: SizedVec<_, { H }> = (0..H).map(|_| false).collect();
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/merkle.rs:703:27
[INFO] [stdout]     |
[INFO] [stdout] 703 |             for height in 0..constants::HEIGHT as u32 {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/merkle.rs:728:23
[INFO] [stdout]     |
[INFO] [stdout] 728 |         for index in (rollback_index..original_next_index).rev() {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/merkle.rs:805:31
[INFO] [stdout]     |
[INFO] [stdout] 805 |         for current_height in height + 1..=constants::HEIGHT as u32 {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/merkle.rs:989:18
[INFO] [stdout]     |
[INFO] [stdout] 989 |         for i in 1..default_hashes.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/sparse_array.rs:118:43
[INFO] [stdout]     |
[INFO] [stdout] 118 |         for (index, _) in self.iter_slice(index..) {
[INFO] [stdout]     |                                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/utils.rs:33:19
[INFO] [stdout]    |
[INFO] [stdout] 33 |         sibling: (0..constants::HEIGHT).map(|_| Num::ZERO).collect(),
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/utils.rs:34:16
[INFO] [stdout]    |
[INFO] [stdout] 34 |         path: (0..constants::HEIGHT).map(|_| false).collect(),
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/address.rs:37:27
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let checksum = &bytes[42..=45];
[INFO] [stdout]    |                           ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/address.rs:39:33
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let hash = keccak256(&bytes[0..=41]);
[INFO] [stdout]    |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/address.rs:41:14
[INFO] [stdout]    |
[INFO] [stdout] 41 |     if &hash[0..=3] != checksum {
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/address.rs:45:47
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let d = BoundedNum::try_from_slice(&bytes[0..10])?;
[INFO] [stdout]    |                                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/address.rs:46:42
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let p_d = Num::try_from_slice(&bytes[10..42])?;
[INFO] [stdout]    |                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/address.rs:57:31
[INFO] [stdout]    |
[INFO] [stdout] 57 |     d.serialize(&mut &mut buf[0..10]).unwrap();
[INFO] [stdout]    |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/address.rs:58:33
[INFO] [stdout]    |
[INFO] [stdout] 58 |     p_d.serialize(&mut &mut buf[10..42]).unwrap();
[INFO] [stdout]    |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/address.rs:60:31
[INFO] [stdout]    |
[INFO] [stdout] 60 |     let hash = keccak256(&buf[0..42]);
[INFO] [stdout]    |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/address.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |     buf[42..ADDR_LEN].clone_from_slice(&hash[0..4]);
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/address.rs:61:46
[INFO] [stdout]    |
[INFO] [stdout] 61 |     buf[42..ADDR_LEN].clone_from_slice(&hash[0..4]);
[INFO] [stdout]    |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/client/state.rs:157:25
[INFO] [stdout]     |
[INFO] [stdout] 157 |             .iter_slice(next_usable_index..=self.latest_note_index)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/client/state.rs:175:25
[INFO] [stdout]     |
[INFO] [stdout] 175 |             .iter_slice(latest_account_index..=self.latest_note_index)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/client/state.rs:208:18
[INFO] [stdout]     |
[INFO] [stdout] 208 |                 (latest_account_index..=latest_note_index_optimistic).contains(index)
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/client/state.rs:212:25
[INFO] [stdout]     |
[INFO] [stdout] 212 |             .iter_slice(latest_account_index..=latest_note_index_optimistic)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/client/state.rs:239:44
[INFO] [stdout]     |
[INFO] [stdout] 239 |         for (_, tx) in self.txs.iter_slice(starting_index..=self.latest_note_index) {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/client/mod.rs:308:25
[INFO] [stdout]     |
[INFO] [stdout] 308 |             .iter_slice(next_usable_index..=state.latest_note_index)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/client/mod.rs:360:29
[INFO] [stdout]     |
[INFO] [stdout] 360 |                     .chain((0..).map(|_| Ok(zero_note())))
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/client/mod.rs:366:23
[INFO] [stdout]     |
[INFO] [stdout] 366 |             _ => (0, (0..).map(|_| zero_note()).take(constants::OUT).collect()),
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/client/mod.rs:455:40
[INFO] [stdout]     |
[INFO] [stdout] 455 |             let out_notes = &out_notes[0..num_real_out_notes];
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/client/mod.rs:461:33
[INFO] [stdout]     |
[INFO] [stdout] 461 |         let owned_zero_notes = (0..).map(|_| {
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/client/mod.rs:554:21
[INFO] [stdout]     |
[INFO] [stdout] 554 |             .chain((0..).map(|_| Ok(zero_proof())))
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/merkle.rs:174:14
[INFO] [stdout]     |
[INFO] [stdout] 174 |             (0..constants::OUTPLUSONELOG).for_each(|height| {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/merkle.rs:364:48
[INFO] [stdout]     |
[INFO] [stdout] 364 |         let mut sibling: SizedVec<_, { H }> = (0..H).map(|_| Num::ZERO).collect();
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/merkle.rs:365:45
[INFO] [stdout]     |
[INFO] [stdout] 365 |         let mut path: SizedVec<_, { H }> = (0..H).map(|_| false).collect();
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/merkle.rs:408:23
[INFO] [stdout]     |
[INFO] [stdout] 408 |         let proofs = (index_offset..index_offset + size)
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/merkle.rs:418:22
[INFO] [stdout]     |
[INFO] [stdout] 418 |         for index in index_offset..index_offset + size {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/merkle.rs:448:10
[INFO] [stdout]     |
[INFO] [stdout] 448 |         (index_offset..index_offset + new_hashes_count)
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/merkle.rs:511:14
[INFO] [stdout]     |
[INFO] [stdout] 511 |             (0..constants::OUTPLUSONELOG).for_each(|height| {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/merkle.rs:569:48
[INFO] [stdout]     |
[INFO] [stdout] 569 |         let mut sibling: SizedVec<_, { H }> = (0..H).map(|_| Num::ZERO).collect();
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/merkle.rs:570:45
[INFO] [stdout]     |
[INFO] [stdout] 570 |         let mut path: SizedVec<_, { H }> = (0..H).map(|_| false).collect();
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/merkle.rs:703:27
[INFO] [stdout]     |
[INFO] [stdout] 703 |             for height in 0..constants::HEIGHT as u32 {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/merkle.rs:728:23
[INFO] [stdout]     |
[INFO] [stdout] 728 |         for index in (rollback_index..original_next_index).rev() {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/merkle.rs:805:31
[INFO] [stdout]     |
[INFO] [stdout] 805 |         for current_height in height + 1..=constants::HEIGHT as u32 {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/merkle.rs:989:18
[INFO] [stdout]     |
[INFO] [stdout] 989 |         for i in 1..default_hashes.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::atomic::AtomicUsize`
[INFO] [stdout]     --> src/merkle.rs:1013:9
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     use std::sync::atomic::AtomicUsize;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1069:31
[INFO] [stdout]      |
[INFO] [stdout] 1069 |         let hashes: Vec<_> = (0..3).map(|_| rng.gen()).collect();
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1075:18
[INFO] [stdout]      |
[INFO] [stdout] 1075 |         for h in 0..constants::HEIGHT as u32 {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1090:31
[INFO] [stdout]      |
[INFO] [stdout] 1090 |         let hashes: Vec<_> = (0..3).map(|_| rng.gen()).collect();
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1096:18
[INFO] [stdout]      |
[INFO] [stdout] 1096 |         for h in constants::OUTPLUSONELOG as u32 + 1..constants::HEIGHT as u32 {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1153:31
[INFO] [stdout]      |
[INFO] [stdout] 1153 |         let hashes: Vec<_> = (0..count).map(|_| rng.gen()).collect();
[INFO] [stdout]      |                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1288:44
[INFO] [stdout]      |
[INFO] [stdout] 1288 |         let mut subtree_indexes: Vec<_> = (0..subtrees_count).map(|i| start_index + i).collect();
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1315:22
[INFO] [stdout]      |
[INFO] [stdout] 1315 |         for index in 0..remove_size {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1334:22
[INFO] [stdout]      |
[INFO] [stdout] 1334 |         for index in 0..keep_size {
[INFO] [stdout]      |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1340:22
[INFO] [stdout]      |
[INFO] [stdout] 1340 |         for index in 0..remove_size {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1423:22
[INFO] [stdout]      |
[INFO] [stdout] 1423 |         for index in 0..leaves_count {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1431:22
[INFO] [stdout]      |
[INFO] [stdout] 1431 |         for index in 0..leaves_count {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1444:22
[INFO] [stdout]      |
[INFO] [stdout] 1444 |         for index in 0..leaves_count {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1452:22
[INFO] [stdout]      |
[INFO] [stdout] 1452 |         for index in skip_count..leaves_count {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1465:22
[INFO] [stdout]      |
[INFO] [stdout] 1465 |         for index in 0..tree_size {
[INFO] [stdout]      |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1472:35
[INFO] [stdout]      |
[INFO] [stdout] 1472 |         let new_hashes: Vec<_> = (0..new_hashes_size).map(|_| rng.gen()).collect();
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1490:22
[INFO] [stdout]      |
[INFO] [stdout] 1490 |         for index in 0..tree_size {
[INFO] [stdout]      |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1495:35
[INFO] [stdout]      |
[INFO] [stdout] 1495 |         let new_hashes: Vec<_> = (0..new_hashes_size).map(|_| rng.gen()).collect();
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1532:31
[INFO] [stdout]      |
[INFO] [stdout] 1532 |         let hashes: Vec<_> = (0..3).map(|_| rng.gen()).collect();
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1546:31
[INFO] [stdout]      |
[INFO] [stdout] 1546 |         let hashes: Vec<_> = (0..2).map(|_| rng.gen()).collect();
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1575:42
[INFO] [stdout]      |
[INFO] [stdout] 1575 |         let leafs: Vec<(u64, Vec<_>)> = (0..tx_count)
[INFO] [stdout]      |                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1580:22
[INFO] [stdout]      |
[INFO] [stdout] 1580 |                     (0..leafs_count).map(|_| rng.gen()).collect(),
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1621:10
[INFO] [stdout]      |
[INFO] [stdout] 1621 |         (0..tx_count).for_each(|i| {
[INFO] [stdout]      |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1659:42
[INFO] [stdout]      |
[INFO] [stdout] 1659 |         let leafs: Vec<(u64, Vec<_>)> = (0..tx_count)
[INFO] [stdout]      |                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1664:22
[INFO] [stdout]      |
[INFO] [stdout] 1664 |                     (0..leafs_count).map(|_| rng.gen()).collect(),
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1683:10
[INFO] [stdout]      |
[INFO] [stdout] 1683 |         (0..tx_count).for_each(|i| {
[INFO] [stdout]      |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/sparse_array.rs:118:43
[INFO] [stdout]     |
[INFO] [stdout] 118 |         for (index, _) in self.iter_slice(index..) {
[INFO] [stdout]     |                                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/sparse_array.rs:185:33
[INFO] [stdout]     |
[INFO] [stdout] 185 |         assert_eq!(a.iter_slice(0..=412345).count(), 3, "all");
[INFO] [stdout]     |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/sparse_array.rs:186:33
[INFO] [stdout]     |
[INFO] [stdout] 186 |         assert_eq!(a.iter_slice(1..=412345).count(), 3, "from 1");
[INFO] [stdout]     |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/sparse_array.rs:187:33
[INFO] [stdout]     |
[INFO] [stdout] 187 |         assert_eq!(a.iter_slice(2..=412345).count(), 2, "from 2");
[INFO] [stdout]     |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/sparse_array.rs:188:33
[INFO] [stdout]     |
[INFO] [stdout] 188 |         assert_eq!(a.iter_slice(2..=412344).count(), 1, "from 2 except last");
[INFO] [stdout]     |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/utils.rs:33:19
[INFO] [stdout]    |
[INFO] [stdout] 33 |         sibling: (0..constants::HEIGHT).map(|_| Num::ZERO).collect(),
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/utils.rs:34:16
[INFO] [stdout]    |
[INFO] [stdout] 34 |         path: (0..constants::HEIGHT).map(|_| false).collect(),
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]   --> src/sparse_array.rs:97:12
[INFO] [stdout]    |
[INFO] [stdout] 97 |         R: RangeBounds<u64> + 'static,
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-bounds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 36 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `black_box`
[INFO] [stdout]  --> benches/prove.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use criterion::{black_box, criterion_group, criterion_main, Criterion};
[INFO] [stdout]   |                 ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0533]: expected value, found struct variant `TxType::Deposit`
[INFO] [stdout]   --> benches/prove.rs:21:13
[INFO] [stdout]    |
[INFO] [stdout] 21 |             TxType::Deposit(
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^ not a value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/merkle.rs:1087:13
[INFO] [stdout]      |
[INFO] [stdout] 1087 |         let mut tree = &mut init().tree;
[INFO] [stdout]      |             ----^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> benches/prove.rs:20:10
[INFO] [stdout]     |
[INFO] [stdout] 20  |           .create_tx(
[INFO] [stdout]     |  __________^^^^^^^^^-
[INFO] [stdout] 21  | |             TxType::Deposit(
[INFO] [stdout] 22  | |                 BoundedNum::new(Num::from(0)),
[INFO] [stdout] 23  | |                 vec![],
[INFO] [stdout] ...   |
[INFO] [stdout] 27  | |             None,
[INFO] [stdout] 28  | |         )
[INFO] [stdout]     | |_________- an argument of type `std::option::Option<StateFragment<libzeropool::fawkes_crypto::engines::bn256::Fr>>` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/client/mod.rs:180:12
[INFO] [stdout]     |
[INFO] [stdout] 180 |     pub fn create_tx(
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 20  ~         .create_tx(TxType::Deposit(
[INFO] [stdout] 21  +                 BoundedNum::new(Num::from(0)),
[INFO] [stdout] 22  +                 vec![],
[INFO] [stdout] 23  +                 BoundedNum::new(Num::from(1)),
[INFO] [stdout] 24  +                 vec![],
[INFO] [stdout] 25  +             ), None, /* std::option::Option<StateFragment<libzeropool::fawkes_crypto::engines::bn256::Fr>> */)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/merkle.rs:1208:13
[INFO] [stdout]      |
[INFO] [stdout] 1208 |         let mut tree = &mut init().tree;
[INFO] [stdout]      |             ----^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/merkle.rs:1223:13
[INFO] [stdout]      |
[INFO] [stdout] 1223 |         let mut tree = &mut init().tree;
[INFO] [stdout]      |             ----^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/merkle.rs:1257:13
[INFO] [stdout]      |
[INFO] [stdout] 1257 |         let mut tree = &mut init().tree;
[INFO] [stdout]      |             ----^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/merkle.rs:1291:13
[INFO] [stdout]      |
[INFO] [stdout] 1291 |         let mut tree = &mut init().tree;
[INFO] [stdout]      |             ----^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/merkle.rs:1311:13
[INFO] [stdout]      |
[INFO] [stdout] 1311 |         let mut tree = &mut init().tree;
[INFO] [stdout]      |             ----^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0533.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/merkle.rs:1332:13
[INFO] [stdout]      |
[INFO] [stdout] 1332 |         let mut tree = &mut init().tree;
[INFO] [stdout]      |             ----^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/merkle.rs:1419:13
[INFO] [stdout]      |
[INFO] [stdout] 1419 |         let mut tree = &mut init().tree;
[INFO] [stdout]      |             ----^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/merkle.rs:1439:13
[INFO] [stdout]      |
[INFO] [stdout] 1439 |         let mut tree = &mut init().tree;
[INFO] [stdout]      |             ----^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/merkle.rs:1460:13
[INFO] [stdout]      |
[INFO] [stdout] 1460 |         let mut tree = &mut init().tree;
[INFO] [stdout]      |             ----^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `libzeropool-rs` (bench "prove") due to 3 previous errors; 1 warning emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/merkle.rs:1488:13
[INFO] [stdout]      |
[INFO] [stdout] 1488 |         let mut tree = &mut init().tree;
[INFO] [stdout]      |             ----^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/merkle.rs:1525:13
[INFO] [stdout]      |
[INFO] [stdout] 1525 |         let mut tree = &mut init().tree;
[INFO] [stdout]      |             ----^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/merkle.rs:1572:13
[INFO] [stdout]      |
[INFO] [stdout] 1572 |         let mut first_tree = &mut init().tree;
[INFO] [stdout]      |             ----^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/merkle.rs:1573:13
[INFO] [stdout]      |
[INFO] [stdout] 1573 |         let mut second_tree = &mut init().tree;
[INFO] [stdout]      |             ----^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/merkle.rs:1657:13
[INFO] [stdout]      |
[INFO] [stdout] 1657 |         let mut tree = &mut init().tree;
[INFO] [stdout]      |             ----^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 82 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "3872c0afd3b9051cdb707b0221ae16cb8fcd38310c3ea252395856fd038737ba", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3872c0afd3b9051cdb707b0221ae16cb8fcd38310c3ea252395856fd038737ba", kill_on_drop: false }`
[INFO] [stdout] 3872c0afd3b9051cdb707b0221ae16cb8fcd38310c3ea252395856fd038737ba
